אני יודע שברגע ש-Exception נזרק, הקוד מדלג על שאר בלוק ה-try, אבל אין שום אפשרות לזרוק יותר מאחד בפעם אחת? אחרי הכל, יהיה קצת מעצבן למשתמש לשלוח טופס ולקבל שגיאה, ואז לתקן את מה שהוא עשה לא נכון ולשלוח שוב, ואז לקבל שגיאה אחרת, וחוזר חלילה. :) עדיף שכל השגיאות יוצגו ביחד.
שאלה נוספת, יש למישהו הצעה איך לשמור Excpetions, כך שאוכל להציג אותם/להשתמש בהם מאוחר יותר. (אם יש לי מקום מיוחד בדף להצגת שגיאות, ואני לא רוצה להרוס את הסדר בדף, ולהציג אותם לפני, אולי אפילו לפני ה-DOCTYPE.)
השאלה הזאת מזכירה שאלה נוספת: למה להשתמש ב-try ו-catch ולא פשוט ליצור מערך רב ממדי של שגיאות כשיהיה צריך, ובהמשך לבדוק אם שגיאה מסוימת קיימת ואז להציג אותה או ו'אטבר?
שאלה נוספת, יש למישהו הצעה איך לשמור Excpetions, כך שאוכל להציג אותם/להשתמש בהם מאוחר יותר. (אם יש לי מקום מיוחד בדף להצגת שגיאות, ואני לא רוצה להרוס את הסדר בדף, ולהציג אותם לפני, אולי אפילו לפני ה-DOCTYPE.)
השאלה הזאת מזכירה שאלה נוספת: למה להשתמש ב-try ו-catch ולא פשוט ליצור מערך רב ממדי של שגיאות כשיהיה צריך, ובהמשך לבדוק אם שגיאה מסוימת קיימת ואז להציג אותה או ו'אטבר?
4 תשובות
ענה
Th3Location
ב
19 לאוגוסט 2012
#
א. ניתן לזרוק יותר מEXCEPTION אחד..
ב. בנוגע לטפסים עדיף שתשתמש במערך כמו שאמרת ולא בTRY&CTATCH זה לא המימוש של זה...זה לא ממש יעיל לדעתי בכל אופן לשגיאות בטפסים
ג. השימוש של TRY&CATCH הוא בעיקר במצבים דיבאגנינג כמו בעת התממשקות לWEBSERVICES או קטעי קוד מורכבים...אבל בשביל בדיקת קלט בטפסים עדיף לבצע מערך ולשרשר לו כל פעם שגיאה במקום לבזבז זכרון על זה...
א. ידעתי את זה כבר. :)
אה, אוקיי. תודה. :)
נ.ב. התבלבלתי בכותרת: הכוונה היא לזריקה של יותר מאחד בפעם אחת, ולא לתפיסה. (או בעצם כל דרך אחרת לעשות את מה שאני רוצה)